import { ref } from "vue";
import { PiniaSymbol } from "./rootState";

export function createPinia() {
  // pinia是管理多个store（管理store的状态）
  const state = ref({});

  const pinia = {
    install(app) {
      // 我们希望所有组件都可以访问到这个pinia
      app.config.globalProperties.$pinia = pinia;
      // vue3可以通过inject注入使用
      app.provide(PiniaSymbol, pinia);
    },
    state,
    _s: new Map(),
  };
  return pinia;
}
